#pragma once
#include <graphics.h>
#include<iostream>
using namespace std;

const int WIDTH = 507;            //窗口的宽度
const int HEIGHT = 855;           //窗口的长度
static HWND hOut;                 //画布
struct direction;                 //定义一个结构体，表示方向
struct position;                  //定义一个结构体，表示位置



enum                             //枚举
{
	EMPTY, CAO_CAO, ZHAO_YUN, HUANG_ZHONG,
	MA_CAO, GUAN_YU, ZHANG_FEI, ZU1, ZU2, ZU3, ZU4, BLOCK_COUNT = ZU4
};


//定义一个游戏类
class Game
{
protected:
	void gameInit();                               //初始化
	void game();                                   //执行游戏
	void updateWindow();                           //加载游戏窗口
	void UserClick();                              //获取鼠标信息
	void move(struct direction direction);         //移动
	bool CanMove(struct direction direction);      //判断能否移动
	void over();						           //结束判断函数
	void menu();                                   //菜单


	IMAGE imgBg;                                   //背景图片
	IMAGE menuitf;                                 //菜单图片
	IMAGE imgs[BLOCK_COUNT + 1][2];                //人物图片
	ExMessage msg;                                 //鼠标定义
	int num_over;						           //输赢参数
};

//定义一个运行类继承游戏类
class wh :public Game
{
public:
	void carry();						           // 主进程

};